package main

import (
	"fmt"
)

type TreeNode struct {
	Value       int
	Left, Right *TreeNode
}

type MyTreeNode struct {
	value       *TreeNode
	Left, Right *MyTreeNode
}

func (myNode *MyTreeNode) PostOrder() {
	myNode.Left.PostOrder()
	myNode.Right.PostOrder()
	myNode.value.Print()
}

func (node *TreeNode) Print() {
	fmt.Println(node.Value)
}

func (node *TreeNode) InOrder() {
	node.Left.InOrder()
	node.Print()
	node.Right.InOrder()
}

func main()  {
	
}
